<?php

if(isset ($_GET['acao'])){
    
    $acao = $_GET['acao'];
    
    switch ($acao) {
        
        case 'listar':
            $seguradoraController = new SeguradoraController();
            $seguradoraController->listarSeguradora();
            break;
        
        case 'selecionar':
            $seguradoraController = new SeguradoraController();
            $seguradoraController->selecionarSeguradora($_GET['id']);
            break;
        
        case 'cadastrar':
            $seguradoraController = new SeguradoraController();
            $seguradoraController->cadastrarSeguradora();
            break;
        
        case 'editar':
            $seguradoraController = new SeguradoraController();
            $seguradoraController->editarSeguradora($_GET['id']);
            break;
        
        case 'excluir':
            $seguradoraController = new SeguradoraController();
            $seguradoraController->excluirSeguradora($_GET['id']);
            break;

        default:
            break;
    }
    
}

Class SeguradoraController{
    
    public function pesquisarSeguradora($tipo_pesquisa, $pesquisa_seguradora) {
        
        include '../model/DAO/SeguradoraDAO.php';
        //include '../../conexao/conexao.php';
        include '../model/Bean/Seguradora.Class';
        
        $seguradoraDAO = new SeguradoraDAO();
        $seguradora = $seguradoraDAO->pesquisarSeguradora($tipo_pesquisa, $pesquisa_seguradora);
        return $seguradora;
        
    }
    
    public function listarSeguradora() {
        //Importa arquivos
        
        $seguradoraDAO = new SeguradoraDAO();
        $seguradora = $seguradoraDAO->listarSeguradoras();
        return $seguradora;
        
    }
    
    public function selecionarSeguradora($idSeguradora) {
        //Importa arquivos
        //include '../model/DAO/SeguradoraDAO.php';
        //include '../../conexao/conexao.php';
        //include '../model/Bean/Seguradora.Class';
        
        $seguradoraDAO = new SeguradoraDAO();
        $seguradora = $seguradoraDAO->selecionarSeguradora($idSeguradora);     
        
        return $seguradora;
        
        
    }
    
    public function cadastrarSeguradora() {
        
        //Importa arquivos
        include '../../conexao/conexao.php';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        
        //Recebe os valores do formulário
        $seguradora = new Seguradora();
        $seguradora->setSeguradora($_POST['seguradora']);
        $seguradora->setTaxaLiquida($_POST['taxa_liquida']);
        $seguradora->setPrimeiraTaxa($_POST['primeira_taxa']);
        $seguradora->setSegundaTaxa($_POST['segunda_taxa']);
        $seguradora->setTerceiraTaxa($_POST['terceira_taxa']);
        
        //Efetua o cadastro
        $seguradoraDAO = new SeguradoraDAO();
        $cadastro = $seguradoraDAO->cadastrarSeguradora($seguradora);
        
        
        if($cadastro){
            header("Location: ../view/seguradoras.php");
        }else{
            header("Location: ../view/seguradoraCadastro.php");
        }
        
        
    }
    
    public function editarSeguradora($idSeguradora) {
        
        //Importa arquivos
        include '../../conexao/conexao.php';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        
        //Recebe os valores do formulário
        $seguradora = new Seguradora();
        $seguradora->setSeguradora($_POST['seguradora']);
        $seguradora->setTaxaLiquida($_POST['taxa_liquida']);
        $seguradora->setPrimeiraTaxa($_POST['primeira_taxa']);
        $seguradora->setSegundaTaxa($_POST['segunda_taxa']);
        $seguradora->setTerceiraTaxa($_POST['terceira_taxa']);
        $seguradora->setStatus($_POST['status']);
        
        //Efetua o atualização
        $seguradoraDAO = new SeguradoraDAO();
        $atualizar = $seguradoraDAO->editarSeguradora($idSeguradora, $seguradora);
        
        //Envia o usuário para a tela seguradora
        header("Location: ../view/seguradoras.php");
        
    }
    
    public function excluirSeguradora($idSeguradora) {
        
        //Importa arquivos
        include '../../conexao/conexao.php';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        
        //deleta a seguradora
        $seguradoraDAO = new SeguradoraDAO();
        $excluir = $seguradoraDAO->excluirSeguradora($idSeguradora);
        
        //Envia o usuário para a tela seguradora
        header("Location: ../view/seguradoras.php");
        
    }
    
}

?>
